package com.zyf.chapter01.refactor.practice.first;

import com.zyf.chapter01.refactor.util.exception.IdGenerationFailureException;

/**
 * 使用最后一套方案，将 IdGenerator 置为顶级接口
 * 第一轮重构-增加可读性
 * 增加
 */
public interface IdGenerator {
    /**
     * 使用算法生成 ID 字符串
     * @return 随机 Id 字符串
     * @throws IdGenerationFailureException
     */
    String generate() throws IdGenerationFailureException;
}
